﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_tipo_ide_inf 		= null;
var nro_ide_inf 			= null;
var placa 					= null;

var parametro_consulta		= null;
var tipo_consulta			= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#consultarInfraccionCTVTT' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#consultarInfraccionCTVTT' ).live( 'pagecreate',function(event){
	
	//$("#div_tipo_ci").hide();
	$("#div_tipo_placa").hide();
	
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuConsulta.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#consultar').click(function()
	{
		var validacion = consultar_infracciones_ctvtt();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" ) 
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicios_sisvox_ctvtt,
					data: "servicio="+tipo_consulta+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "parametro_consulta="+parametro_consulta+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$valido = $xml_resultado.find("valido");
							
							if($valido.length)
							{
								if ( $valido.text() == "NO" )
								{
									infracciones = "";
									$infraccion = $xml_resultado.find("infraccion");
									if($infraccion.length)
									{
										$infraccion.each(function()
										{
											infracciones += "NRO. BOLETA: " + $(this).find("nro_boleta").text() + "\n";
											infracciones += "PLACA: " + $(this).find("placa").text() + "\n";
											infracciones += "FECHA: " + $(this).find("fecha_boleta").text() + "\n";
											infracciones += "ESTATUS: " + $(this).find("descripcion_status").text() + "\n\n";
										});
									} 
									
									navigator.notification.alert("ATENCIÓN\nSe encontraron las siguientes Infracciones en el INTT:\n\n" + infracciones, null, acronimo_sistema, "Aceptar");
									
									navigator.notification.beep(1);
								} 
								else 
								{
									if ( tipo_consulta == "verificar_infraccion_ctvtt_ci_dm" ) {
										navigator.notification.alert("No se encontro Infracciones en el INTT con la Identificación indicada.", null, acronimo_sistema, "Aceptar");
									} else if ( tipo_consulta == "verificar_infraccion_ctvtt_placa_dm" ) {
										navigator.notification.alert("No se encontro Infracciones en el INTT con la Placa indicada.", null, acronimo_sistema, "Aceptar");
									}
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción de las Infracciones en el INTT.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				navigator.notification.alert("ATENCIÓN: No se pudo Consultar las Infracciones en el INTT debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#consultarInfraccionCTVTT').live('pageinit',function(event) {
	
	// OnChange Tipo de Consulta
	$('#id_tipo_consulta').change(function()
	{
		$("#div_tipo_ci").hide();
		$("#div_tipo_placa").hide();
		
		if( $('#id_tipo_consulta').val() == "ci" )
		{
			$("#div_tipo_ci").show();
		}
		else if( $('#id_tipo_consulta').val() == "placa" )
		{
			$("#div_tipo_placa").show();
		}
	});
});


// pageshow
$( '#consultarInfraccionCTVTT' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ==================================== Consultar las Infracciones en el INTT ======================================
// =================================================================================================================

function consultar_infracciones_ctvtt() {
    
	id_opcion				= $('#id_opcion').val();
	
	id_tipo_consulta 		= $('#id_tipo_consulta').val();
	id_tipo_ide_inf 		= $('#id_tipo_ide_inf').val();
	nro_ide_inf 			= $('#nro_ide_inf').val();
	placa 					= $('#placa').val();
	
    if ( id_tipo_consulta == "" ) {
        navigator.notification.alert("Debe indicar el Tipo de Consulta que desea realizar", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( id_tipo_consulta == "ci" && id_tipo_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar la Nacionalidad del Ciudadano que desea Consultar", null, acronimo_sistema, "Aceptar");				return false;
	} else if ( id_tipo_consulta == "ci" && nro_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar el Número de Cédula del Ciudadano que desea Consultar", null, acronimo_sistema, "Aceptar");			return false;
    } else if ( id_tipo_consulta == "ci" && !IsNumeric(nro_ide_inf) ) {
        navigator.notification.alert("El Número de Cédula del Ciudadano a Consultar debe ser un Número", null, acronimo_sistema, "Aceptar");			return false;
	} else if ( id_tipo_consulta == "placa" && placa == "" ) {
        navigator.notification.alert("Debe indicar la Placa del Vehículo que desea Consultar", null, acronimo_sistema, "Aceptar");						return false;
	
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Consultar las Infracciones en el INTT?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar las Infracciones en el INTT?") ) {
			
			if ( id_tipo_consulta == "ci" ) {
				tipo_consulta 		= "verificar_infraccion_ctvtt_ci_dm";
				parametro_consulta	= id_tipo_ide_inf + ";" + nro_ide_inf;
			} else if ( id_tipo_consulta == "placa" ) {
				tipo_consulta 		= "verificar_infraccion_ctvtt_placa_dm";
				parametro_consulta	= placa;
			}
			
            return true;
        } else {
            navigator.notification.alert("La Operación de Consultar las Infracciones en el INTT ha sido cancelada.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}